package com.example.mapper;

import com.example.entity.Review;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 评价Mapper接口
 */
@Mapper
public interface ReviewMapper {

    /**
     * 新增评价
     */
    int insert(Review review);

    /**
     * 更新评价回复
     */
    int updateById(Review review);

    /**
     * 删除评价
     */
    int deleteById(Long id);

    /**
     * 根据ID查询评价
     */
    Review selectById(Long id);

    /**
     * 查询符合条件的所有评价
     */
    List<Review> selectAll(Review review);

    /**
     * 根据用户ID查询评价列表
     */
    List<Review> selectByUserId(Long userId);

    /**
     * 根据酒店ID查询评价列表
     */
    List<Review> selectByHotelId(Long hotelId);

    /**
     * 根据预订ID查询评价
     */
    Review selectByBookingId(Long bookingId);
} 